home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-12-30 | 72.5 KB | 1,830 lines |
-
- ╔════════════════════════════════════════════════════════════════════════╗
- ║ INSTALL IT! ║
- ║ General Installation Utility ║
- ║ ║
- ║ Version 2.08 ║
- ╟────────────────────────────────────────────────────────────────────────╢
- ║ group.m ║
- ║ 5800 Blue Spruce Ave. ║
- ║ Alamosa, CO 81101-9738 ║
- ║ (719) 589-6602 ║
- ╚════════════════════════════════════════════════════════════════════════╝
- Copyright 1993 group.m. All rights reserved.
-
- You may use this product at no charge, but you must register. See
- section "XI Registration".
-
- Contents
-
- I General Information..............................2
- II Trying INSTALL IT! for the First Time............3
- III Using INSTALL IT!................................4
- IV Command Syntax...................................8
- V Examples........................................13
- VI Technical Notes.................................18
- VII English Error Messages..........................21
- VIII German Error Messages...........................25
- IX Distribution....................................27
- X Customization...................................28
- XI Registration....................................29
-
-
-
- Your logo can appear as the background for INSTALL.EXE! The pink
- "group.m" background can be changed to the logo of your company or
- product. A plain background version of INSTALL.EXE IS also available.
- See section "X Customization" for more information.
-
- This document is the reference manual for INSTALL IT!. It contains
- information on using, distributing, customizing, and registering
- INSTALL IT!. If you have questions or problems that aren't addressed in
- this manual, call group.m or write to the address at the top of this
- page.
-
- This product is distributed "as is". Group.m disclaims any warranties
- express or implied, including but not limited to, any implied warranty
- of merchantability or fitness for a particular purpose. Specifically,
- group.m makes no warranty that this software is fit for any particular
- purpose.
-
-
-
-
-
-
-
-
-
- 1
-
- I General Information
-
- Overview
-
- An installation procedure that is fast and easy can make or break
- a software product. Many people develop batch files to install
- their software. These batch files can be slow, and they don't
- offer a very "friendly" end-user interface. We developed INSTALL
- IT! to provide a fast, easy to use, and professional looking method
- for installing your software products.
-
- INSTALL IT! provides a general installation program, INSTALL.EXE,
- designed to transfer software from diskettes to a fixed disk.
- INSTALL.EXE performs generic installation functions that can be
- tailored to your specific needs. INSTALL.EXE reads a script file
- which controls the order and type of installation actions that will
- be performed.
-
- INSTALL IT! has a number of uses. If you develop software,
- INSTALL IT! can be used to create distribution diskettes for your
- products; if you are an IS manager, INSTALL IT! can be used to
- create simple installation diskettes for distributing software or
- data to your customers. In any case, INSTALL IT! provides you
- with the tools to develop installation disks that will start your
- customers off with a good impression of your product.
-
- History
-
- INSTALL IT! was originally developed for the internal use of
- group.m. As time passed, other people asked to use INSTALL IT!;
- and, as more and more people began using INSTALL IT! we decided to
- put together this manual explaining how the product works.
-
- We have received such a positive response from those who use
- INSTALL IT! that we now make the product available to the general
- public.
-
- Each new version of INSTALL IT! contains improvements that have
- been suggested by people, like you, who use the product. For
- information about the new features in this version, see section
- "VI Technical Notes" of this manual.
-
- Your responsibilities
-
- We are committed to the goals of supporting and improving this
- product. To accomplish these goals, we need to know how INSTALL
- IT! is being used, and what we can to do to make it better.
- Group.m wants to hear from you. Please read section "XI
- Registration" to find out how to register with us, and how to
- contact us with your ideas for improving this product.
-
-
-
-
-
-
-
- 2
-
- II Trying INSTALL IT! for the First Time
-
- If you are not familiar with the INSTALL IT! product, you may want to
- take a "test drive" of the product.
-
- To try out INSTALL IT!, be sure that the files INSTALL.EXE and
- INSTALL.DAT are located on the same drive and directory of your
- computer. Run INSTALL.EXE from a DOS prompt and the files that make up
- INSTALL IT! will be copied from one disk to another.
-
- For example, if you have this product on a diskette in your A: drive,
- you would type A:INSTALL at a DOS prompt, and the whole product would be
- copied to your fixed disk drive C: in the subdirectory \INSTALIT (you
- will have the option of specifying a different destination during this
- process).
-
- More information on the sample installation script (INSTALL.DAT) is
- supplied in the section "V Examples".
-
- If you wan to see a demonstration of the German language version of
- INSTALL IT!, use the command "INSTALLG INSTALLG.DAT" at a DOS prompt.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 3
-
- III Using INSTALL IT!
-
- Overview
-
- INSTALL IT! provides the program INSTALL.EXE which is a script
- driven installation utility designed to transfer your programs and
- files from diskettes to fixed disks. INSTALL.EXE follows a script
- (usually contained in the file INSTALL.DAT) and takes various
- actions such as creating directories and copying files.
-
- INSTALL.EXE runs under DOS and presents a professional, windowed
- interface to the end-user. It supports both the keyboard and the
- mouse. INSTALL.EXE allows you to create windows explaining your
- product and the installation procedure, as well as dialogs which
- allow the end-user to make choices during the installation process.
-
- You will develop your own script files tailored to your specific
- installation. The script file(s) should be ordinary ASCII text
- files that can be created with most word processors. As you
- develop script files, you can run INSTALL.EXE with the /SCAN
- parameter to check the syntax of the script.
-
- A script file contains one or more commands that follow a specific
- syntax. These commands are executed sequentially in the order they
- appear in the script file.
-
- INSTALL.EXE is designed to execute a full script from beginning to
- end. Some scripts allow the user to halt the installation process.
- If a user halts the installation, INSTALL.EXE stops immediately and
- does not process the rest of the script. For example, a prompt
- might be displayed that the product to be installed already exists
- and the user is asked if they wish to overwrite the old copy of the
- product. If the user selects "Yes" ("Ja") INSTALL.EXE will
- continue; if the user selects "No" ("Nein") INSTALL.EXE halts and
- displays the message "INSTALL canceled" ("abgebrochen").
-
- If a syntax error occurs during the execution of a script,
- INSTALL.EXE terminates and displays an error dialog. The dialog
- contains one of the error messages listed in section "VII English
- Error Messages" or section "VIII German Error Messages", the line
- number and file name of the script file, and the text of the line
- containing the error.
-
- When you have completed your script, you will include it with the
- program INSTALL.EXE on your installation disks. Be sure to
- thoroughly test your script files.
-
- INSTALL.EXE is executed from the DOS prompt. Two parameters can
- be included on the command line. The first is the name of the
- script file. If no file is specified, INSTALL.EXE will look for
- the file INSTALL.DAT on the disk containing INSTALL.EXE. Any file
- may be specified on the command line, and if no file extension is
- given, DAT is assumed. The second parameter is /S or /SCAN. This
- parameter will cause INSTALL.EXE to scan the script file for syntax
- errors and is intended for use while debugging script files.
-
-
- 4
-
- INSTALL.EXE may be customized to display your organization's logo
- in place of the pink "group.m" logo. A plain background version of
- INSTALL.EXE IS also available. For more information on
- customization see section "X Customization".
-
- Script Files
-
- When you make distribution diskettes with INSTALL IT!, you need to
- include two files along with the files you wish to install. These
- are:
-
- INSTALL.DAT - you will create this,
- INSTALL.EXE - copied exactly from this disk or, for the German
- language version, copied from INSTALLG.EXE on
- this disk.
-
- INSTALL.EXE should reside on the first of your distribution
- diskettes. You will also need to create INSTALL.DAT on that
- diskette.
-
- INSTALL.DAT should be a text file containing one or more
- installation commands. These commands may contain spaces for
- readability and may span more than one line.
-
- Comments may be included in scripts. Comments follow a semicolon
- (";") and may contain any text. Comments may be placed on the same
- line as other commands, or they may stand alone. All text
- from the semicolon to the end of the line is treated as a comment
- even if the line contains valid INSTALL IT! commands.
-
- Labels are used to alter the flow of execution in a script. Label
- names may be up to 13 characters long and may contain letters
- (upper and lower case), numbers, and special characters. Labels
- should not contain spaces or the characters "(", ")", "+", "<",
- ";", and ">". Labels must be terminated by the character ":". An
- example would be "Label1:".
-
- Generally installation commands consist of a command verb followed
- by one or more parameters. For example, the structure for the
- APPEND command (APPEND will add text to the end of a file) is:
-
- "APPEND(string_expression > file_name)",
-
- where "APPEND" is the command verb, "string_expression" and
- "file_name" are parameters, and the special characters "(", ">",
- and ")" are a fixed part of the command structure.
-
- Command parameters will contain a variety of information, such as
- file names, disk names or prompts to be displayed on the screen.
- Parameters may be either literals or variables (or a combination of
- both), where a literal contains the actual (literal) value of the
- parameter, and a variable is a reference to a value that has been
- determined earlier.
-
-
-
-
- 5
-
- Literals should be enclosed in quotes (single or double). Examples
- of literals are: 'Enter a DOS path.', and "C:\AUTOEXEC.BAT"; where
- the first contains the text for a prompt, and the second contains
- the name of a file. You must use the same type of quote to start
- and end the literal, but it does not matter which one you use. For
- example: "literal" and 'literal' are equivalent but "literal' is
- not valid.
-
- Variables are referenced by their name. A variable name may be up
- to 30 characters long and may contain letters (upper and lower
- case), numbers, and special characters. Variable names should not
- contain spaces or the characters "(", ")", "+", "<", ";", and ">".
- Two variables are pre-defined: INSTALLPATH and COMSPEC.
- INSTALLPATH contains the DOS path where INSTALL.EXE is located.
- COMSPEC contains the path and name (from the DOS environment) of
- the command interpreter. For more information on the command
- interpreter consult your DOS manuals. You may create other
- variables as needed.
-
- In forming command parameters, literals and variables may be
- concatenated (joined together) by using the plus character "+".
- For example, if the variable PATH contained the value "C:\" and the
- variable FILE contained "AUTOEXEC.BAT", PATH + FILE would be
- equivalent to "C:\AUTOEXEC.BAT".
-
- Command parameters fall into one of the following types:
-
- commandtail - this designates command line parameters for a
- DOS program,
-
- diskname - this should be the name you supply for a prompt
- such as "Disk 1",
-
- filename - this should name a valid DOS filename; it may
- also contain a path; for more information on
- filenames, see your DOS manuals,
-
- label - this text (expressed as a literal or contained
- in a variable) refers to a label somewhere in
- the script file,
-
- path - this parameter should contain a valid DOS path;
- for more information on paths, see your DOS
- manuals,
-
- prompt - this should contain text to be displayed on the
- screen during the installation,
-
- text - this can be any text (expressed as a literal or
- contained in a variable), or
-
- variablename - this is the name of a variable.
-
-
-
-
-
- 6
-
- The following commands are available for use in script files.
-
- APPEND - adds a line of text to the end of a file,
-
- ASSIGN - assigns a value to a variable,
-
- ASSIGNDRIVE - assigns the drive of a path/filename to a
- variable,
-
- BRANCHIFEXIST - alters the script file flow of control based
- on the existence of a file,
-
- BRANCHTO - unconditionally alters the script file flow of
- control,
-
- CHDIR - changes the DOS default directory,
-
- DOSCOMMAND - executes a DOS program,
-
- GETPATH - displays a window to enter and change paths,
-
- HIDELINES - removes text windows from the screen,
-
- INSTALL - executes another script file,
-
- NEWDISK - prompts for a new diskette to be mounted,
-
- PROMPTPATH - prompts for the creation or use of a path,
-
- REMOVE - deletes a file,
-
- SHOWLINES - displays a text window on the screen,
-
- TITLE - sets the title for the pop-up windows, and
-
- TRANSFER - copies files from the diskette to the fixed
- disk.
-
- More information on each command is available in section "IV
- Command Syntax"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 7
-
- IV Command Syntax
-
- Each command verb and its syntax is listed below along with one or two
- examples of its use. For more information on parameter types (text,
- filename, etc.) see section "III Using INSTALL IT!".
-
-
- APPEND - Adds a line of text to the end of a file.
-
- Syntax: APPEND(text > filename)
-
- Example: APPEND("FILES=100" > "C:\CONFIG.SYS") would add the line
- "FILES=100" to the end of the system configuration file.
-
-
- ASSIGN - Assigns a value to a variable.
-
- Syntax: ASSIGN(variablename < text)
-
- Example: ASSIGN(NEWPATH < 'D:\DEST') would give the variable
- NEWPATH the value "D:\DEST".
-
-
- ASSIGNDRIVE - Assigns the drive of a path or filename to a variable.
-
- Syntax: ASSIGNDRIVE(variablename < path)
-
- Examples: ASSIGNDRIVE(NEWDRIVE < 'C:\DOS') would give NEWDRIVE the
- value "C:".
-
- ASSIGNDRIVE(NEWDRIVE < INSTALLPATH) would assign the drive
- containing INSTALL.EXE to the variable NEWDRIVE. Notice that
- this will not give NEWDRIVE and INSTALLPATH the same value.
- INSTALLPATH will contain a fully qualified DOS path, and
- NEWDRIVE will only contain a DOS drive designator.
-
-
- BRANCHIFEXIST - Alters the script file flow of control based on the
- existence of a file.
-
- Syntax: BRANCHIFEXIST(filename, label)
-
- Example: BRANCHIFEXIST('C:\AUTOEXEC.BAT', 'CHECKBAT') would branch
- to the label CHECKBAT in the script file if the file
- C:\AUTOEXEC.BAT exists. If C:\AUTOEXEC.BAT does not exist
- processing of the script file would continue with the next
- sequential command.
-
-
- BRANCHTO - Unconditionally alters the script file flow of control.
-
- Syntax: BRANCHTO(label)
-
- Example: BRANCHTO('CHECKBAT') would branch to the label CHECKBAT
- in the script file.
-
-
- 8
-
- CHDIR - Changes the DOS default directory. For more information on
- changing directories, see the CHDIR command in your DOS manuals.
-
- Syntax: CHDIR(path)
-
- Example: CHDIR(INSTALLPATH) would change the DOS default path
- to the location of INSTALL.EXE.
-
-
- DOSCOMMAND - Executes a DOS program. When the program terminates,
- control returns to INSTALL.EXE.
-
- Syntax: DOSCOMMAND(filename, commandtail)
-
- Examples: DOSCOMMAND(COMSPEC, "/CDIR") would run the command
- processor and pass the command tail "/CDIR", displaying
- a listing of the current DOS directory. This is equivalent
- to typing "COMMAND /CDIR" at a DOS prompt.
-
- DOSCOMMAND(INSTALLPATH + '\INIT.EXE', "/T") would execute the
- program named INIT.EXE from the installation diskette and pass
- it the command tail "/T". Assuming that the installation disk
- is in drive A:, this would be equivalent to typing
- "A:\INIT /T" at the DOS prompt.
-
-
- GETPATH - Displays a window to enter and change paths. GETPATH fully
- qualifies paths and removes any trailing backslash (/) from the
- path.
-
- Syntax: GETPATH(variablename) or
- GETPATH(variablename < path) or
- GETPATH(variablename (prompt)) or
- GETPATH(variablename < path (prompt))
- GETPATH will also accept multiple prompts separated by commas.
- For example:
- GETPATH(variablename < path (prompt),
- variablename < path (prompt),
- etc.)
-
- Examples: GETPATH(NEWPATH < INSTALLPATH ('Enter Data Path')) would
- assign the value of INSTALLPATH to the variable NEWPATH,
- display the prompt "Enter Data Path", display the value of
- NEWPATH (which was initialized from INSTALLPATH), and allow
- a new value to be entered.
-
- GETPATH(WORKPATH < 'C:\TEMP' ('Enter Work Path'),
- DESTINATIONPATH < 'C:\DEST' ("Enter Destination Path"))
- would display two prompts at the same time.
-
-
-
-
-
-
-
-
- 9
-
- HIDELINES - Removes text windows from the screen.
-
- Syntax: HIDELINES('LAST') or
- HIDELINES('ALL')
-
- Example: HIDELINES('LAST') would remove the last text window
- displayed with the "SHOWLINES('NOBUTTON',..." command.
-
- HIDELINES('ALL') would remove all text windows
- displayed with the "SHOWLINES('NOBUTTON',..." command.
-
-
- INSTALL - Executes another script file. This command can be used to
- switch execution to a script file that is not on the first
- installation disk (for example a script file that has been copied
- to the hard disk). This is important for installations that span
- more than one diskette. Control does not return to the calling
- script file after the called script terminates.
-
- Syntax: INSTALL(filename)
-
- Example: INSTALL('INSTALL2.DAT') would stop reading commands from
- INSTALL.DAT and begin reading commands from INSTALL2.DAT.
-
-
- NEWDISK - Prompts for a new diskette to be mounted, and optionally
- checks for the existence of a file on the new diskette.
-
- Syntax: NEWDISK(diskname, path) or
- NEWDISK(diskname, path, filename)
-
- Examples: NEWDISK("Disk 2", INSTALLPATH) would display the prompt
- "Insert Disk 2 in drive A:" (assuming that INSTALL.EXE was
- executed from drive A:) and wait for a new diskette to be
- mounted.
-
- NEWDISK("Disk 2", INSTALLPATH, 'TEST.FIL') would act like the
- previous example then check for the existence of a TEST.FIL
- on the path specified by INSTALLPATH. The prompt would
- be redisplayed until a disk containing TEST.FIL was mounted.
-
-
- PROMPTPATH - Prompts for confirmation of the creation or use of a
- directory. If you want to create a path without prompting the
- end-user, use the TRANSFER command.
-
- Syntax: PROMPTPATH(path, "EXIST") or
- PROMPTPATH(path, "NOTEXIST")
-
- Examples: PROMPTPATH("C:\TEMP", 'EXIST') would display the prompt
- "C:\TEMP already exists. OK to overwrite" if the directory
- already exists. If C:\TEMP does not exist, no action is
- taken.
-
- PROMPTPATH("C:\TEMP", 'NOTEXIST') would display the prompt
-
-
- 10
-
- "C:\TEMP does not exist. OK to create?" if the directory does
- not exist. If C:\TEMP already exists no action is taken.
-
-
- REMOVE - Deletes a file.
-
- Syntax: REMOVE(filename)
-
- Example: REMOVE("C:\AUTOEXEC.BAK") would delete the file
- from the hard disk.
-
-
- SHOWLINES - Displays a text window on the screen. Text lines that start
- with the ASCII character x03 (^C) will be centered in the window.
-
- Syntax: SHOWLINES('NOBUTTON', text) or
- SHOWLINES('OK', text) or
- SHOWLINES('OKQUIT', text)
- SHOWLINES will also accept multiple lines of text separated by
- commas. For example:
- SHOWLINES('NOBUTTON', 'Text Line 1', 'Text Line 2')
-
- Examples: SHOWLINES('NOBUTTON', 'Welcome') would display a text
- window at the top of the screen. Once this window had been
- displayed, the processing of the script file would continue
- with the next sequential command. The text window would
- remain on the screen until a HIDELINES command was processed.
- Multiple NOBUTTON windows may be displayed at the same time.
- When a NOBUTTON window is displayed, any subsequent
- windows will move down the screen to keep the NOBUTTON window
- visible.
-
- SHOWLINES('OK', 'Welcome', 'Click the OK button to continue')
- would display a text window in the center of the screen. The
- window would have a single "OK" button at the bottom.
- Processing of commands in the script file would be suspended
- until the button was clicked, or the ENTER key was pressed.
-
- SHOWLINES('OKQUIT', 'Welcome', 'Click the OK or Quit') would
- display a text window in the center of the screen. The
- window would contain two buttons: "OK" and "Quit" ("Ende").
- Processing of commands in the script file would be suspended
- until a button was clicked, the ENTER key was pressed, or the
- ESC key was pressed.
-
-
- TITLE - Sets the title for the pop-up windows.
-
- Syntax: TITLE(text)
-
- Example: TITLE("Installation Demo") would place the title
- "Installation Demo" at the top of each window that is
- displayed during the installation.
-
-
-
-
- 11
-
- TRANSFER - Copies files from the diskette to the fixed disk. A
- window showing the progress of the transfer is displayed on the
- screen. Multiple files may be transferred at the same time.
- TRANSFER will accept filenames containing DOS wild card characters.
- For more information on wild cards, see your DOS manuals.
-
- TRANSFER will create the destination path if it does not exist
- without prompting the end-user. Use PROMPTPATH if you want the user
- to OK the creation of a path.
-
- Syntax: TRANSFER(filename > path)
- TRANSFER will also accept multiple files separated by commas.
- For example:
- TRANSFER(filename > path, filename > path, etc.)
-
- Examples: TRANSFER(INSTALLPATH + '\INSTALL.*' > WORKPATH) would
- copy all files from the installation diskette that started
- with INSTALL (INSTALL.EXE, INSTALL.DAT, etc.) to the path
- designated by WORKPATH.
-
- TRANSFER(INSTALLPATH + '\INSTALL.*' > WORKPATH,
- INSTALLPATH + '\DEMO.EXE' > WORKPATH + '\DEMO')
- would work like the previous example then create a
- subdirectory named DEMO off of the path in WORKPATH and copy
- all files from the installation diskette that started with the
- name DEMO to the new directory.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 12
-
- V Examples
-
- Study the following examples to get a better idea of how to use
- INSTALL IT!.
-
-
- Example 1:
-
- INSTALL IT! is distributed with a file named INSTALL.DAT. This
- script will copy the INSTALL IT! product to a fixed disk. You may
- wish to print this file so you can study it while you read the
- explanation below. This is the text of INSTALL.DAT:
-
- ┌────────────────────────────────────────────────────────────────┐
- │ ; *********************************************************** │
- │ ; ** ** │
- │ ; ** INSTALL.DAT ** │
- │ ; ** ** │
- │ ; ** Copyright 1993 group.m ** │
- │ ; ** ** │
- │ ; ** This file is a sample script file that is ** │
- │ ; ** distributed with INSTALL IT!. This file will copy ** │
- │ ; ** the INSTALL IT! distribution files from a diskette ** │
- │ ; ** (or directory) to another location. For more ** │
- │ ; ** information about this file, see the instructions ** │
- │ ; ** contained in the file INSTALL.DOC. ** │
- │ ; ** ** │
- │ ; *********************************************************** │
- │ │
- │ Title('INSTALL IT! Sample Script') │
- │ │
- │ ShowLines('OKQuit', │
- │ 'Welcome to the sample installation script.', │
- │ '', │
- │ 'This script will copy the INSTALL IT! ' + │
- │ 'product from a diskette', │
- │ '(or directory) to another location and ' + │
- │ 'demonstrate features of', │
- │ 'the INSTALL IT! product.', │
- │ '', │
- │ 'To continue with the sample installation, click ' + │
- │ 'the OK button or ', │
- │ 'press ENTER. To exit now, click the Quit ' + │
- │ 'button or press ESC.') │
- │ │
- │ ShowLines('OK', │
- │ 'Notice that the background displayed behind ' + │
- │ 'this dialog shows', │
- │ 'the group.m logo. Custom versions of this ' + │
- │ 'product are available', │
- │ 'which can display the logo of your company or ' + │
- │ 'product. A plain', │
- │ 'background version of this product (with no ' + │
- │ 'logo) is also', │
- │ 'available.', │
- │ '', │
-
- 13
-
- │ 'For more information on custom backgrounds, see ' + │
- │ 'section "X', │
- │ 'Customization" of the manual in the file ' + │
- │ 'INSTALL.DOC supplied', │
- │ 'with this product.', │
- │ '', │
- │ 'To continue, click the OK button or press ENTER.') │
- │ │
- │ ShowLines('NoButton', │
- │ 'To continue this installation, you need to ' + │
- │ 'decide where to', │
- │ 'locate the INSTALL IT! product. The default ' + │
- │ 'location is', │
- │ 'C:\INSTALIT. If this is acceptable, click the ' + │
- │ 'OK button or press', │
- │ 'ENTER. If you want to use another location, ' + │
- │ 'type it in and', │
- │ 'press ENTER.') │
- │ │
- │ GetPath(DestinationPath < │
- │ 'C:\INSTALIT' ('Enter destination for INSTALL IT!.')) │
- │ │
- │ HideLines('Last') │
- │ │
- │ PromptPath(DestinationPath, 'Exist') │
- │ │
- │ ShowLines('NoButton', │
- │ 'Please wait while the INSTALL IT! files are ' + │
- │ 'being copied....') │
- │ │
- │ Transfer(Installpath + '\*.*' > DestinationPath) │
- │ │
- │ HideLines('Last') │
- │ │
- │ ChDir(DestinationPath) │
- │ │
- │ ShowLines('NoButton', │
- │ 'The sample installation is now complete.', │
- │ '', │
- │ 'The INSTALL IT! files have been copied to ' + │
- │ DestinationPath + '.', │
- │ '', │
- │ 'The instructions for using INSTALL IT! are in ' + │
- │ 'the file INSTALL.DOC.', │
- │ 'Be sure to read the sections on registration ' + │
- │ 'and customization,', │
- │ 'and remember to register this product.') │
- └────────────────────────────────────────────────────────────────┘
-
- Lets go through each line of the script and look at what it does.
-
- The first several lines are comments. They start with a
- semicolon and contain information about the file.
-
- "Title('INSTALL IT! Sample Script')" sets the title
- that will appear at the top of each pop-up window.
-
- 14
-
- Before the next command is executed, a copyright notice for
- INSTALL.EXE is displayed. The title at the top of the
- copyright window contains the title set in the last command.
-
- "ShowLines('OKQuit',..." begins a block of lines that are all
- part of the SHOWLINES command. This command displays
- a text window with information about the installation.
- The window contains two buttons: "OK" and "Quit"
- ("Ende"). If the "OK" button is pressed the installation
- will continue. If the "Quit" button is pressed, the
- installation terminates.
-
- "ShowLines('OK',..." begins a block of lines that are all
- part of the SHOWLINES command. This command displays
- a text window with information about custom backgrounds
- for INSTALL IT! The window contains the "OK" button.
- When the "OK" button is pressed the installation
- continues.
-
- "ShowLines('NoButton',..." begins another block of lines that
- make up a SHOWLINES command. This command displays a
- text window that will remain on the screen while the next
- command (GETPATH) is executed. The window contains no
- buttons.
-
- "GetPath(DestinationPath <..." displays a pop-up window that
- prompts for a path. The text "Enter destination for
- INSTALL IT!" is displayed with the prompt and the input
- field is initialized with 'C:\INSTALIT'.
-
- "HideLines('Last')" removes the last text window from the
- screen. The window was displayed with SHOWLINES.
-
- "PromptPath(DestinationPath, 'Exist')" displays a pop-up
- window only if the path entered in the GETPATH window
- already exists. The window displayed will ask if it is
- OK to overwrite the subdirectory. The window contains
- two buttons: "Yes" ("Ja") and "No" ("Nein"). If "Yes"
- ("Ja") is pressed, the installation will continue; if
- "No" ("Nein") is pressed the installation terminates.
-
- "Transfer(Installpath + '\*.*' > DestinationPath)" copies all
- files from the installation path (the path from which
- INSTALL.EXE is being run) to the path entered in the
- GETPATH window.
-
- "ChDir(DestinationPath)" makes the path entered in the GETPATH
- window the DOS default directory.
-
- "ShowLines('NoButton',..." begins a block of lines that make
- up another SHOWLINES command. This command displays a
- text window with a message that the installation is
- complete and urges the end-user to register this product.
-
- After the last line of the script is executed, a window with
- the message "Install Completed" is displayed.
-
- 15
-
- Example 2:
-
- This example would install an application called EXAMPLE2, create
- a work directory, and modify a batch file. This is the text that
- would be in the script file:
-
- ┌────────────────────────────────────────────────────────────────┐
- │ Title('EXAMPLE2 Installation') │
- │ │
- │ GetPath(SourcePath < InstallPath │
- │ ('Enter location of install disk'), │
- │ Destination < 'C:\EXAMPLE2' │
- │ ('Enter location to install EXAMPLE2'), │
- │ WorkPath < 'C:\EXAMPLE2\WORK' │
- │ ('Enter path for a work area')) │
- │ │
- │ PromptPath(Destination, 'Exist') │
- │ │
- │ Transfer(SourcePath + '\EXAMPLE2.*' > Destination, │
- │ SourcePath + '\NOFILE' > WorkPath) │
- │ │
- │ ASSIGNDRIVE(DestinationDrive < Destination) │
- │ │
- │ BranchIfExist(Destination + '\SAMPLE.BAT', 'NoAppend') │
- │ │
- │ Append(DestinationDrive > Destination + '\SAMPLE.BAT') │
- │ Append('cd ' + Destination > Destination + '\SAMPLE.BAT') │
- │ Append('EXAMPLE2' > Destination + '\SAMPLE.BAT') │
- │ │
- │ NoAppend: │
- │ │
- │ ChDir(Destination) │
- └────────────────────────────────────────────────────────────────┘
-
- Lets go through each line of the script and look at what it does.
-
- "Title('EXAMPLE2 Installation')" sets the title that
- will appear at the top of each pop-up window.
-
- Before the next command is executed, a copyright notice for
- INSTALL.EXE is displayed. The title at the top of the
- copyright window contains the title set in the last command.
-
- "GetPath(SourcePath < InstallPath..." displays a pop-up
- window that prompts for three paths. The text "Enter
- location of install disk" is displayed with the first
- prompt and the field is initialized with the location of
- INSTALL.EXE. The text "Enter location to install
- EXAMPLE2" is displayed with the second prompt and the
- field is initialized with "C:\EXAMPLE2". The text "Enter
- path for a work area" is displayed with the third prompt
- and the field is initialized with "C:\EXAMPLE2\WORK".
-
- "PromptPath(DestinationPath, 'Exist')" displays a pop-up
- window only if the path entered in the GETPATH window
- already exists. The window displayed will ask if it is
-
- 16
-
- OK to overwrite the subdirectory. The window contains
- two buttons: "Yes"("Ja") and "No" ("Nein"). If "Yes"
- ("Ja") is pressed, the installation will continue; if
- "No" ("Nein") is pressed the installation terminates.
-
- "Transfer(SourcePath + '\EXAMPLE2.*' > Destination,..." copies
- all files that match the mask EXAMPLE2.* from the
- SourcePath (as entered in the "GetPath" line) to the
- Destination. It also attempts to copy NOFILE to the
- WorkPath. Assuming NOFILE doesn't exist, this creates the
- empty directory WorkPath without prompting the end-user.
-
- "ASSIGNDRIVE(DestinationDrive < Destination)" creates the
- variable DestinationDrive and initializes it with the
- drive of the Destination.
-
- "BranchIfExist(Destination + '\SAMPLE.BAT', 'NoAppend')"
- checks for the existence of "\SAMPLE.BAT" in the
- destination directory (from a previous installation). If
- it exists, control is passed to the label "NoAppend"
- bypassing the next three APPEND commands.
-
- "Append(DestinationDrive > Destination + '\SAMPLE.BAT')"
- is the first of three APPEND commands. Each adds a line
- to the file SAMPLE.BAT in the Destination directory. The
- first APPEND command will create SAMPLE.BAT. When
- SAMPLE.BAT is later run, it will log on to the
- DestinationDrive, change to the Destination directory,
- and execute EXAMPLE2.EXE.
-
- "ChDir(DestinationPath)" makes the path entered in the GETPATH
- window the DOS default directory.
-
- After the last line of the script is executed, a window with
- the message "Install Completed" is displayed.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 17
-
- VI Technical Notes
-
- General
-
- When running INSTALL.EXE under a version of DOS less than 3.0, the
- path containing INSTALL.EXE can not be determined automatically.
- In this case, a pop-up window will be displayed at the beginning of
- the installation prompting for the path of the installation disk.
-
- Changes for version 2.06
-
- General:
-
- Reduced the size of the executable by 30K. This will not only
- take up less room on your distribution disks, but will take up
- less memory (by the same 30K) when you are using the
- DOSCOMMAND command.
-
- Added the script file name and line number to the error
- dialog. This will make it easier to find errors during script
- file testing.
-
- Removed the static help system, the file INSTALL.HLP, and the
- status line at the bottom of the screen. The SHOWLINES command
- now lets you put your own instructions on every screen.
-
- Compatibility:
-
- Two changes were made in this version which might cause
- compatibility problems with scripts written for version 2.05.
-
- In the old version, if a second command followed an
- INSTALL command on the same line, the second command would be
- processed before control was passed to the new script file.
- This has been changed so that control is passed immediately.
-
- Also in the old version, if no explicit path was included in
- the REMOVE filename, the program would attempt to remove the
- file from the root directory. Now it removes the file from
- the current directory.
-
- New features:
-
- INSTALL.EXE now supports comments in scripts.
-
- Four new script commands were added: BRANCHIFEXIST, BRANCHTO,
- HIDELINES, and SHOWLINES.
-
- INSTALL.EXE can now scan script files to search for errors.
-
- Script files may now have any valid file name. They no longer
- have to end in DAT.
-
- Two command line parameters have been added: /SCAN (or /S) and
- the name of the script file to run.
-
-
- 18
-
- Problems resolved:
-
- Fixed two problems with the INSTALL command. The first
- occurred when the script file specified did not exist. In
- this case the program would not end cleanly. The second was
- never reported in the field - the program could cancel after
- an INSTALL command was successfully completed.
-
- Fixed two problems with the TRANSFER command. The first
- occurred when an attempt was made to overwrite a read-only
- file. In this situation the program would abort. Now it
- prompts the user whether the read-only file should be
- overwritten. The second problem occurred when a file was
- copied to itself - the program would report a failure. Now it
- counts the file as being copied and continues on.
-
- Changes for version 2.07
-
- General:
-
- This version was an internal revision and was not released
- for general distribution.
-
- New features:
-
- Added support for the German language version.
-
- Changes for version 2.08
-
- General:
-
- Added logic to allow tab characters in script files. Earlier
- versions returned an error message when tabs were encountered
- in scripts. This version treats a tab as if it were spaces.
-
- The dialog displayed during the GETPATH command has been
- widened by 10 characters. This will allow longer prompts
- to be displayed for each path. Also, the dialogs that
- display static messages (Disk Full, Install Completed, etc.)
- have been widened by 10 characters.
-
- Compatibility:
-
- This version is compatible with all version 2.06 scripts.
-
- New features:
-
- Finalized support for the German language version. INSTALL.EXE
- can now display all buttons and messages in German.
-
- Added support for the plain background version of INSTALL IT!.
- INSTALL IT! is now available without the group.m logo in the
- background. See section "X Customization" for more
- information.
-
-
-
- 19
-
- Problems resolved:
-
- Fixed a problem with the HIDELINES command. This was problem
- was never reported in the field. In theory, an installation
- could cancel itself after executing this command as if the
- text window being closed contained a "Quit" ("Ende") button
- and it had been pressed.
-
- Fixed a problem with script variables. Variables that had been
- assigned a value of '' (empty) would be assigned a random
- value when they were later referenced. This problem was never
- reported in the field.
-
- Fixed a problem with the TRANSFER command. If a DOS critical
- error (for example: the diskette was removed during copying or
- the diskette had a bad sector) was encountered during a
- transfer, you would be prompted to "Retry" or "Cancel". If
- "Retry" was chosen, the installation would continue without
- error. If "Cancel" was chosen, INSTALL.EXE would not end
- cleanly. Now, when "Cancel" is chosen, the program is
- displays a dialog reporting that it has been canceled and ends
- cleanly.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 20
-
- VII English Error Messages
-
- When developing your own script files, you may occasionally encounter
- errors. Be sure to thoroughly test your script files before
- distribution! What follows is a list of the error messages you may
- encounter, and a short description of what they mean.
-
- "Directory does not exist"
-
- In a CHDIR command, you were attempting to change to a directory
- that does not exist. Be sure to create the directory (with
- TRANSFER or PROMPTPATH) before changing to it.
-
- "Duplicate Label: xxx"
-
- The label "xxx" was found twice in the script file. For more
- information on labels see section "III Using INSTALL IT!".
-
- "Invalid AssignDrive Path"
-
- In an ASSIGNDRIVE command, a valid path was not found after
- the "<". For more information on paths see section "III Using
- INSTALL IT!".
-
- "Invalid BranchIfExist File Name"
-
- In a BRANCHIFEXIST command, the file name (the first parameter) was
- not a valid filename. For more information on filenames see
- section "III Using INSTALL IT!".
-
- "Invalid BranchIfExist Label"
-
- In a BRANCHIFEXIST command, the label name (the second parameter)
- was not a valid label. For more information on labels see
- section "III Using INSTALL IT!".
-
- "Invalid BranchTo Label"
-
- In a BRANCHTO command, the label name was not a valid label. For
- more information on labels see section "III Using INSTALL IT!".
-
- "Invalid Command Tail"
-
- In a DOSCOMMAND command, a command tail was not found after
- the ",".
-
- "Invalid Data"
-
- In an APPEND command, you did not specify a valid text to append to
- the file. For more information on text see section "III Using
- INSTALL IT!".
-
-
-
-
-
-
- 21
-
- "Invalid Destination Path"
-
- In a TRANSFER command, you did not specify a valid path after the
- ">". For more information on paths see section "III Using
- INSTALL IT!".
-
- "Invalid Disk Name"
-
- In a NEWDISK command, the disk name (the first parameter) was not
- a valid diskname. For more information on disknames see section
- "III Using INSTALL IT!".
-
- "Invalid Disk Path"
-
- In a NEWDISK command, the disk path (the second parameter) was not
- a valid path. For more information on paths see section "III Using
- INSTALL IT!".
-
- "Invalid Dos Command"
-
- In a DOSCOMMAND command, the DOS command (the first parameter) was
- not a valid filename. For more information on filenames see
- section "III Using INSTALL IT!".
-
- "Invalid File Name"
-
- In an APPEND, NEWDISK, or REMOVE command, the file name was not a
- valid filename. For more information on filenames see section
- "III Using INSTALL IT!".
-
- "Invalid Initial Value"
-
- In an ASSIGN or GETPATH command, you did not specify a valid
- value after the "<".
-
- "Invalid Install File Name"
-
- In an INSTALL command, you did not specify a valid DOS file name.
-
- "Invalid Parameter"
-
- In a HIDELINES, PROMPTPATH, or SHOWLINES command, the parameter you
- specified was not a valid text. For more information on valid text
- see section "III Using INSTALL IT!".
-
- "Invalid Parameter: xxx"
-
- In a HIDELINES , PROMPTPATH, or SHOWLINES command, the parameter
- you specified "xxx" was not valid. In a HIDELINES command, the
- parameter must be either "ALL" or "LAST". In a PROMPTPATH command,
- the parameter must be either "EXIST" or "NOTEXIST". In a SHOWLINES
- command, the parameter must be either "NOBUTTON", "OK", or
- "OKQUIT".
-
-
-
-
- 22
-
- "Invalid Path Name"
-
- In a CHDIR or PROMPTPATH command, the path specified (the first
- parameter) was not valid. For more information on paths see
- section "III Using INSTALL IT!".
-
- "Invalid Prompt"
-
- In a GETPATH command, the prompt contained in parenthesis was not
- valid. For more information on valid text see section "III Using
- INSTALL IT!".
-
- "Invalid Source File Name"
-
- In a TRANSFER command, the source file name (the first parameter)
- was not a valid filename. For more information on filenames see
- section "III Using INSTALL IT!".
-
- "Invalid Text"
-
- In a SHOWLINES command, the text (the second parameter or later) is
- not a valid text. For more information on valid text see section
- "III Using INSTALL IT!".
-
- "Invalid Title"
-
- In a TITLE command, the text was not valid. For more information
- on valid text see section "III Using INSTALL IT!".
-
- "Invalid Variable Name"
-
- In an ASSIGN, ASSIGNDRIVE, or GETPATH command, the variable name
- (the first parameter) was not a valid variablename. For more
- information on variablenames see section "III Using INSTALL IT!".
-
- "Label: xxx not found."
-
- In a BRANCHIFEXIST or BRANCHTO command, the label (the second
- parameter in the BRANCHIFEXIST command) was not found in the script
- file.
-
- "Missing AssignDrive Path"
-
- In an ASSIGNDRIVE command, no path was specified after the "<".
-
- "Missing Assignment Value"
-
- In an ASSIGN command, no text was specified after the "<".
-
- "Unable to open xxx"
-
- In an INSTALL command, the file "xxx" could not be opened. It does
- not exist, or it is being used by another process.
-
-
-
-
- 23
-
- "Unable to run xxx"
-
- In a DOSCOMMAND command, the program "xxx" could not be executed.
- Be sure that "xxx" exists on the specified path.
-
- "Unrecognized Command"
-
- No valid command could be recognized.
-
- "Unrecognized Command: xxx"
-
- The command "xxx" is not one of the valid commands.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 24
-
- VIII German Error Messages
-
- This section lists the cross references the German language error
- messages with the English messages. When you find the error message
- you're looking for, go to section "VII English Error Messages" to find
- the explanation of the error.
-
- "Bezeichner: xxx nicht gefunden." refer to "Label: xxx not found."
-
- "Doppelter Bezeichner: xxx" refer to "Duplicate Label: xxx"
-
- "Fehlender AssignDrive Pfad" refer to "Missing AssignDrive Path"
-
- "Fehlender Zuweisungswert" refer to "Missing Assignment Value"
-
- "Unbekanntes Kommando" refer to "Unrecognized Command"
-
- "Unbekanntes Kommando: xxx" refer to "Unrecognized Command: xxx"
-
- "Ungültige Daten" refer to "Invalid Data"
-
- "Ungültige Eingabeaufforderung" refer to "Invalid Prompt"
-
- "Ungültige Parameter" refer to "Invalid Command Tail"
-
- "Ungültiger Anfangswert" refer to "Invalid Initial Value"
-
- "Ungültiger AssignDrive Pfad" refer to "Invalid AssignDrive Path"
-
- "Ungültiger BranchIfExist Bezeichner" refer to "Invalid BranchIfExist
- Label"
-
- "Ungültiger BranchIfExist Dateiname" refer to "Invalid BranchIfExist
- File Name"
-
- "Ungültiger BranchTo Bezeichner" refer to "Invalid BranchTo Label"
-
- "Ungültiger Dateiname" refer to "Invalid File Name"
-
- "Ungültiger Disk Name" refer to "Invalid Disk Name"
-
- "Ungültiger Disk Pfad" refer to "Invalid Disk Path"
-
- "Ungültiger Installations Dateiname" refer to "Invalid Install File
- Name"
-
- "Ungültiger Parameter" refer to "Invalid Parameter"
-
- "Ungültiger Parameter: xxx" refer to "Invalid Parameter: xxx"
-
- "Ungültiger Pfadname" refer to "Invalid Path Name"
-
- "Ungültiger Quell-Dateiname" refer to "Invalid Source File Name"
-
- "Ungültiger Text" refer to "Invalid Text"
-
-
- 25
-
- "Ungültiger Titel" refer to "Invalid Title"
-
- "Ungültiger Variablenname" refer to "Invalid Variable Name"
-
- "Ungültiger Zielpfad" refer to "Invalid Destination Path"
-
- "Ungültiges Dos Kommando" refer to "Invalid Dos Command"
-
- "Verzeichnis existiert nicht" refer to "Directory does not exist"
-
- "xxx konnte nicht geöffnet werden" refer to "Unable to open xxx"
-
- "xxx konnte nicht gestartet werden" refer to "Unable to run xxx"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 26
-
- IX Distribution
-
- You may distribute the file INSTALL.EXE to allow installation of your
- own products without any fee or written license but you must register
- with group.m; see section "XI Registration".
-
- You may share the entire INSTALL IT! product with others provided you
- comply with the following conditions:
-
- 1. You must distribute all files that come with this product.
- If you received this program in an archived format (like ZIP)
- you must distribute the entire archive file or all files in
- the archive.
-
- 2. All files you distribute must be in their original, unaltered
- form.
-
- 3. If you charge a distribution fee, it may not exceed $10.
-
- 4. If you distribute this product on diskette, you must display
- the following copyright notice on the diskette label:
- "Copyright 1993 group.m".
-
- If you want to distribute this product in a manner that does not meet
- the conditions above, you must have written permission from group.m.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 27
-
- X Customization
-
- Custom versions of INSTALL.EXE are available for a one time fee.
- This fee entitles you to distribute as many copies of the custom version
- of INSTALL.EXE (the program only, not the documentation) as you wish.
- There are two custom versions available:
-
- 1) Plain background
-
- Group.m sells a plain background version of INSTALL IT!.
- This version displays a pink background without the group.m
- logo, and is available for $40.00 + (US + $7.50 shipping and
- handling). To order, fill out the order form at the bottom of
- this page and return to group.m with your payment.
-
- 2) Custom background
-
- Group.m can change the background logo (the pink "group.m"
- that displays during installation) to display the logo of your
- organization or product. Custom backgrounds are available for
- $150.00 (US + $7.50 shipping and handling). More information
- on custom backgrounds can be obtained by checking the
- appropriate box on the registration or comment form, or
- contacting group.m at the address below.
-
-
- INSTALL IT! Customization
- group.m
- 5800 Blue Spruce Ave.
- Alamosa, CO 81101-9738
-
- (719) 589-6602
-
- --------------------------------------------------------------------------
- ╔════════════════════════════════════════════════════════#IN2080006══════╗
- ║ ║
- ║ Order form for the plain background version of INSTALL IT! ver 2.08. ║
- ║ ║
- ╟────────────────────────────────────────────────────────────────────────╢
- ║ ║
- ║ Name: _______________________________ Date _________ ║
- ║ Title: _______________________________ ║
- ║ ║
- ║ Company Name: _______________________________ ║
- ║ Address: _______________________________ ║
- ║ _______________________________ ║
- ║ City, State, and Zip: _______________________________ ║
- ║ ║
- ║ Phone: ( ) _____________________ ║
- ║ ║
- ╟────────────────────────────────────────────────────────────────────────╢
- ║ ║
- ║ Return this form with a check or money order (payable to group.m) in ║
- ║ the amount of $47.50. Please allow 2 to 4 weeks for delivery. ║
- ║ ║
- ╚════════════════════════════════════════════════════════════════════════╝
-
- 28
-
- XI Registration
-
- This product may be used "as is" with no license fee.
-
- We want to track where and how this product is used. We ask that you
- notify us each time you distribute INSTALL.EXE. Please don't register
- every copy of INSTALL.EXE you distribute; just register once for each
- different application of INSTALL.EXE. If you are:
-
- a) distributing your own software with INSTALL.EXE, please
- register once for each of your software products.
-
- b) distributing data within your organization, register only
- once and estimate how many copies of INSTALL.EXE you are going
- to distribute. If you later find that your estimate of the
- number of copies is inaccurate, please inform us of the actual
- figures.
-
- When you register, group.m will add you to our "user" list. If you
- indicate on the registration form that you want more information, we
- will notify you when new versions of INSTALL IT! are available, and send
- you information on other products we have available.
-
- Group.m welcomes any suggestions or comments you may have about this
- product. Use the registration form to send comments if you are
- also registering this product; otherwise, use the comment form or call
- group.m.
-
- To register, complete the registration form below and mail to
-
- INSTALL IT! Registration
- group.m
- 5800 Blue Spruce Ave.
- Alamosa, CO 81101-9738
-
- (719) 589-6602
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 29
-
-
- ╔════════════════════════════════════════════════════════#IN2080006══════╗
- ║ ║
- ║ Registration form for INSTALL IT! Version 2.08. ║
- ║ ║
- ╟────────────────────────────────────────────────────────────────────────╢
- ║ ║
- ║ Name: _______________________________ Date _________ ║
- ║ Title: _______________________________ ║
- ║ ║
- ║ Company Name: _______________________________ ║
- ║ Address: _______________________________ ║
- ║ _______________________________ ║
- ║ City, State, and Zip: _______________________________ ║
- ║ ║
- ║ Phone: ( ) _____________________ ║
- ║ ║
- ╟────────────────────────────────────────────────────────────────────────╢
- ║ ║
- ║ Check the boxes below to receive more information from group.m. ║
- ║ ║
- ║ [ ] Please send me information on custom backgrounds for INSTALL.EXE. ║
- ║ [ ] Please send me information on future releases of INSTALL IT!. ║
- ║ [ ] Please send me information on other products from group.m. ║
- ║ ║
- ╟────────────────────────────────────────────────────────────────────────╢
- ║ ║
- ║ How did you learn about this product? ║
- ║ ______________________________________________________________________ ║
- ║ ______________________________________________________________________ ║
- ║ ║
- ╟────────────────────────────────────────────────────────────────────────╢
- ║ ║
- ║ How will you use this product? ║
- ║ ______________________________________________________________________ ║
- ║ ______________________________________________________________________ ║
- ║ ║
- ║ Have you registered this use of INSTALL IT! before? [ ] Yes [ ] No ║
- ║ (If so, don't count any copies included in an earlier estimate. Use ║
- ║ negative numbers if revising downward. See section "XI Registration") ║
- ║ ║
- ║ Approximately how many copies of INSTALL.EXE will you distribute? ____ ║
- ║ ║
- ╟────────────────────────────────────────────────────────────────────────╢
- ║ ║
- ║ Additional comments: ║
- ║ ______________________________________________________________________ ║
- ║ ______________________________________________________________________ ║
- ║ ______________________________________________________________________ ║
- ║ ______________________________________________________________________ ║
- ║ ______________________________________________________________________ ║
- ║ ║
- ╚════════════════════════════════════════════════════════════════════════╝
-
-
-
-
- 30
-
-
- To send comments, complete the comment form below and mail to
-
- INSTALL IT! Comments
- group.m
- 5800 Blue Spruce Ave.
- Alamosa, CO 81101-9738
-
- (719) 589-6602
-
-
- ╔════════════════════════════════════════════════════════#IN2080006══════╗
- ║ ║
- ║ Comment form for INSTALL IT! Version 2.08. ║
- ║ ║
- ╟────────────────────────────────────────────────────────────────────────╢
- ║ ║
- ║ Name: _______________________________ Date _________ ║
- ║ Title: _______________________________ ║
- ║ ║
- ║ Company Name: _______________________________ ║
- ║ Address: _______________________________ ║
- ║ _______________________________ ║
- ║ City, State, and Zip: _______________________________ ║
- ║ ║
- ║ Phone: ( ) _____________________ ║
- ║ ║
- ╟────────────────────────────────────────────────────────────────────────╢
- ║ ║
- ║ Check the boxes below to receive more information from group.m. ║
- ║ ║
- ║ [ ] Please send me information on custom backgrounds for INSTALL.EXE. ║
- ║ [ ] Please send me information on future releases of INSTALL IT!. ║
- ║ [ ] Please send me information on other products from group.m. ║
- ║ ║
- ╟────────────────────────────────────────────────────────────────────────╢
- ║ ║
- ║ Comments: ║
- ║ ______________________________________________________________________ ║
- ║ ______________________________________________________________________ ║
- ║ ______________________________________________________________________ ║
- ║ ______________________________________________________________________ ║
- ║ ______________________________________________________________________ ║
- ║ ║
- ╚════════════════════════════════════════════════════════════════════════╝
-
-
-
-
-
-
-
-
-
-
-
-
- 31
-